namespace StationDataHub.Models.Entity;

/// <summary>
/// 充电设备接口信息表
/// </summary>
[SugarTable("EV_ConnectorInfo")]
public class EV_ConnectorInfo
{
    /// <summary>
    /// 充电设备接口编码（同一运营商内唯一，必填，最大26字符）
    /// </summary>
    [SugarColumn(ColumnName = "ConnectorID")]
    public string ConnectorID { get; set; }

    /// <summary>
    /// 充电站ID（运营商自定义唯一编码，必填，最大20字符）
    /// </summary>
    [SugarColumn(ColumnName = "StationID")]
    public string StationID { get; set; }

    /// <summary>
    /// 充电设备接口名称（非必填，最大30字符）
    /// </summary>
    [SugarColumn(ColumnName = "ConnectorName")]
    public string ConnectorName { get; set; }

    /// <summary>
    /// 充电设备接口类型（必填，整型枚举：1=家用插座(模式2)，2=交流接口插座(模式3,连接方式B)，3=交流接口插头(带枪线,模式3,连接方式C)，4=直流接口枪头(带枪线,模式4)）
    /// </summary>
    [SugarColumn(ColumnName = "ConnectorType")]
    public int? ConnectorType { get; set; }

    /// <summary>
    /// 额定电压上限（单位V，必填）
    /// </summary>
    [SugarColumn(ColumnName = "VoltageUpperLimits")]
    public int? VoltageUpperLimits { get; set; }

    /// <summary>
    /// 额定电压下限（单位V，必填；交流设备需与上限相同）
    /// </summary>
    [SugarColumn(ColumnName = "VoltageLowerLimits")]
    public int? VoltageLowerLimits { get; set; }

    /// <summary>
    /// 额定电流（单位A，必填）
    /// </summary>
    [SugarColumn(ColumnName = "Current")]
    public int? Current { get; set; }

    /// <summary>
    /// 额定功率（单位kW，必填，保留小数点后1位）
    /// </summary>
    [SugarColumn(ColumnName = "Power")]
    public decimal? Power { get; set; }

    /// <summary>
    /// 设备编码（同一运营商内唯一，必填，最大23字符）
    /// </summary>
    [SugarColumn(ColumnName = "EquipmentID")]
    public string EquipmentID { get; set; }

    /// <summary>
    /// 充电设备接口状态（必填，整型枚举：0=离网，1=空闲，2=占用(未充电)，3=占用(充电中)，4=占用(预约锁定)，255=故障）
    /// </summary>
    [SugarColumn(ColumnName = "Status")]
    public int? Status { get; set; }

    /// <summary>
    /// 更新时间
    /// </summary>
    [SugarColumn(ColumnName = "UpdateTime")]
    public DateTime? UpdateTime { get; set; }
}